package edu.algo3.algoThief.vista;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Point;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;

import edu.algo3.algoThief.domain.Juego;
import edu.algo3.algoThief.util.Constants;


@SuppressWarnings("serial")
public class PanelJuegoTerminado extends JDialog implements ActionListener {
    
    private VentanaCiudadActual ventanaCiudadActual;
    public PanelJuegoTerminado(VentanaCiudadActual ventanaCiudadActual, String title, String message) {
        super(ventanaCiudadActual, title, true);
        this.ventanaCiudadActual = ventanaCiudadActual;
        if (ventanaCiudadActual != null) {
          Dimension parentSize = ventanaCiudadActual.getSize(); 
          Point p = ventanaCiudadActual.getLocation(); 
          setLocation(p.x + parentSize.width / 4, p.y + parentSize.height / 4);
        }
        JPanel messagePane = new JPanel();
        messagePane.add(new JLabel(message));
        getContentPane().add(messagePane);
        JPanel buttonPane = new JPanel();
        JButton button = new JButton(Constants.COMENZAR_NUEVO_CASO); 
        buttonPane.add(button); 
        button.addActionListener(this);
        getContentPane().add(buttonPane, BorderLayout.SOUTH);
        setDefaultCloseOperation(DISPOSE_ON_CLOSE);
        pack(); 
        setVisible(true);
      }
    
    public void actionPerformed(ActionEvent e) {
        Juego.getInstance().getJugador().comenzarNuevoJuego();
        this.ventanaCiudadActual.removeNotify();
        new PanelMensajeCasoAsignado();
        setVisible(Boolean.FALSE);
        dispose(); 
      }
}
